PocketFMS: check for time before writing time.
authorrobertl <robertl>
Tue, 7 Jul 2009 19:29:26 +0000 (19:29 +0000)
committerrobertl <robertl>
Tue, 7 Jul 2009 19:29:26 +0000 (19:29 +0000)
pocketfms_bc.c

index 2562e2744ed966739d21bf8c6697739cfbd9f851..588b83dc825fcbd26b264d7bd1c36846680c54d2 100755 (executable)
@@ -141,12 +141,14 @@ pocketfms_waypt_disp(const waypoint *wpt)
        le_write_float(&bc.latitude, wpt->latitude);
        le_write_float(&bc.longitude, wpt->longitude);
        le_write_float(&bc.altitude, METERS_TO_FEET(wpt->altitude));
-       le_write16(&bc.year, tm->tm_year + 1900);
-       le_write16(&bc.month, tm->tm_mon + 1);
-       le_write16(&bc.day, tm->tm_mday);
-       le_write16(&bc.hour, tm->tm_hour);
-       le_write16(&bc.minute, tm->tm_min);
-       le_write16(&bc.second, tm->tm_sec);
+        if (tm) {
+               le_write16(&bc.year, tm->tm_year + 1900);
+               le_write16(&bc.month, tm->tm_mon + 1);
+               le_write16(&bc.day, tm->tm_mday);
+               le_write16(&bc.hour, tm->tm_hour);
+               le_write16(&bc.minute, tm->tm_min);
+               le_write16(&bc.second, tm->tm_sec);
+        }
        le_write_float(&bc.ehpe, wpt->hdop);
        le_write_float(&bc.evpe, wpt->vdop);
        le_write_float(&bc.espe, wpt->pdop);